package me.zhengjie.minbearwcs.serivce.mission.storageProcessor.locker.Floor5Or6;

import me.zhengjie.minbearwcs.entity.DTO.outbound.wcs.MediumStockUp;
import me.zhengjie.minbearwcs.entity.DTO.transfer.Tuple;
import me.zhengjie.minbearwcs.entity.PO.wcs.outbound.stockUp.OutboundStockUpRecord;

public interface OutboundStorage5Or6FloorLocker {
    Tuple<String> lockStorage(String smallStorage,String palletCode);

    Tuple<MediumStockUp> searchAndLockStockUpMedium(String mediumSotrage, Integer floorNum, String materialCode, Integer needNum , boolean isRest);

    Tuple<OutboundStockUpRecord> lockDestinationNullInMedium(String mediumSotrage, Integer targetFloorNum, OutboundStockUpRecord outboundStockUpRecord);

    Tuple<String> lockDestinationStorage(String smallStoargeCode,String palletCode);

    Tuple<OutboundStockUpRecord> searchAndLockSortMedium(String mediumSotrage, Integer floorNum, String materialCode, Integer needNum);

}
